package com.smart.community.feign.payment;

import com.smart.community.commons.result.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * 支付服务Feign降级处理
 * 
 * @author Wu.Liang
 */
@Slf4j
@Component
public class PaymentFeignClientFallback implements PaymentFeignClient {
    
    @Override
    public Result<?> getPaymentStatus(Long paymentId) {
        log.warn("支付状态服务调用失败，支付ID: {}", paymentId);
        return Result.fail("支付状态服务暂时不可用");
    }
    
    @Override
    public Result<?> getPaymentRecords(Long userId) {
        log.warn("支付记录服务调用失败，用户ID: {}", userId);
        return Result.fail("支付记录服务暂时不可用");
    }
    
    @Override
    public Result<?> getBillInfo(Long userId) {
        log.warn("账单信息服务调用失败，用户ID: {}", userId);
        return Result.fail("账单信息服务暂时不可用");
    }
} 
